package work.MrSun.xyq.mapper;

/**
 * @Author MrSun
 * @Date 2023/4/9 21:04
 */

import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;
import work.MrSun.xyq.model.XyqMessage;

import java.util.List;

/**
 * 所有信息的持久层
 */
public interface XyqMessageMapper extends Mapper<XyqMessage> {
    //获取失物招领方法
    public XyqMessage getLostMessage();

    //获取热点话题的方法
     XyqMessage getHotTopic();


    Integer insertMessageDetail(XyqMessage xyqMessage);

    //根据用户的id查询具体的详情信息
    List<XyqMessage> getMessageDetailByUserId(Integer id);

    //获取所有的信息
    List<XyqMessage> getAllMessage();

    //根据分类的信息进行搜索
    List<XyqMessage> getMessageByCategoryAndKeyword(@Param("id") Integer id
            , @Param("keyword") String keyword);

    //进行全局搜索
    List<XyqMessage> getMessageByKeyword(@Param("keyword") String keyword);

    // 查询分类所有信息 ----获取分类中的所有信息
    List<XyqMessage> getMessageByCategoryId(Integer id);

    /**
     * 根据id删除对应评论下的所有的信息
     * @param id
     */
    void deleteCommentAndReply(@Param("id") Integer id);
}
